/**
 * Updating firm data
*/
var FirmData = {
 
    /**
     * Collect data from furmular, send event and if ok
     * reload page
    */
    Save: function()
    {
        var firmname = $('#firmname').val();
        var street = $('#street').val();
        var city = $('#city').val();
        var country = $('#country').val();
        var phone = $('#phone').val();
        
        var owner = $('#ownername').val();
        var mail = $('#ownermail').val();
        var additions = $('#additions').val();
        var postcode = $('#postcode').val();
        var fax = $('#fax').val();
        
        var message = Array();
        
        if(firmname.length == 0)message.push("Pole nazwy firmy pozostało puste.");        
        if(street.length == 0) message.push("Pole adresu pozostało puste");
        if(city.length == 0) message.push("Pole miasta pozostało puste.");
        if(phone.length == 0) message.push("Pole numeru telefonu pozostało puste.");
        else if( ! FieldTest.Check(phone,'phone',true))
        {            
            message.push("Podano numer telefonu w niepoprawnym formacie.");
        }
        
        if(fax.length > 0 && !FieldTest.Check(fax,'fax',true)){
            message.push("Numer fax posiada niepoprawny format");
        }
        
        if(postcode.length==0)
        {
            message.push("Pole kodu pocztowego pozostało puste.");
        }else
        {
            if(!FieldTest.Check(postcode,'post-code',true))
            {
                message.push("Podany kod pocztowy posiada nieprawidłowy format");
            }
        }
        
        if(owner.length == 0) message.push("Pole nazwy właściciela firmy pozostało puste.");
        if(mail.length == 0 ) message.push("Pole adresu e-mail pozostało puste.");
        
        if(message.length > 0 )
        {
            System.WindowTooltip('error',message.join('<br/>'));
        }else
        {
            $.ajax({
               url: System.buildEvent('FirmDataUpdate'),
               type: 'post',
               data:{
                    "firmname": firmname,
                    "street": street,
                    "city": city,
                    "country": country,
                    "phone": phone,
                    "owner": owner,
                    "mail": mail,
                    "additions": additions,
                    "postcode": postcode,
                    "fax": fax
               },
               async: false,
               dataType: 'json',
               success: function(data)
               {

                 if(data.result)
                 {
                    System.WindowTooltip('success',data.message,function()
                    {
                        document.location.reload();
                    });
                 }else
                 {
                    System.WindowTooltip('error',data.message);
                 }
               },
               error: function()
               {
                    System.WindowTooltip('error',"Wystąpił błąd działania eventu firm_data_update");
               }
            });
        }
    }
    
       
};